API Documentation
MAIN PAGE
NAMESPACES
CLASSES
Documentation
Headers
NilkinsGraphics
Shaders
ShaderManager.h
1
// ShaderManager.h
3
//
5
6
namespace
nkGraphics
7
{
13
class
DLL_GRAPHICS_EXPORT
ShaderManager
final :
public
nkCommon::SingletonClass<ShaderManager>
14
{
15
public :
16
20
~ShaderManager
() ;
21
22
// Getters
29
bool
isBuiltInShader
(
Shader
* toTest) ;
30
31
// Shaders
38
Shader
*
createOrRetrieve
(
const
std::string_view& name) ;
45
Shader
*
get
(
const
std::string_view& name) ;
54
Shader
*
getByIndex
(
unsigned
int
index) ;
61
void
rename
(
const
std::string_view& oldName,
const
std::string_view& newName) ;
67
void
erase
(
const
std::string_view& name) ;
68
} ;
69
}
nkGraphics::ShaderManager::get
Shader * get(const std::string_view &name)
nkGraphics::ShaderManager::erase
void erase(const std::string_view &name)
nkGraphics::Shader
A shader class, feeding data to a Program.
Definition:
Shader.h:14
nkGraphics::ShaderManager
Manages the sahders available in the component.
Definition:
ShaderManager.h:14
nkGraphics::ShaderManager::isBuiltInShader
bool isBuiltInShader(Shader *toTest)
nkGraphics::ShaderManager::createOrRetrieve
Shader * createOrRetrieve(const std::string_view &name)
nkGraphics::ShaderManager::getByIndex
Shader * getByIndex(unsigned int index)
nkGraphics::ShaderManager::~ShaderManager
~ShaderManager()
nkGraphics::ShaderManager::rename
void rename(const std::string_view &oldName, const std::string_view &newName)
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition:
BoundingBox.h:7
Generated by
Doxygen
1.8.18